את הראיון ערך אחד המגייסים של החברה, כשלצידו אשת מקצוע, כאשר החלוקה היא שהיא שואלת את השאלות המקצועיות, והוא זה אשר עורך את הראיון המקצועי. ניכר כי גם לו קיים רקע מקצועי בתחום, אך פחות מרמת השאלות אשר נשאלות בראיון עצמו.
שאלות מתוך הראיון
1) פרט ותאר Activity Lifecycle.
2) שאלה כללית בנושא design, לא תלוית שפה, המשלבת ידע ב-object oriented design ושימוש ב-design patterns.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2018
1) ניתן למצוא תרשימים ברורים ע"י חיפוש פשוט בגוגל.
2) תחילת השאלה סביב מערכת אשר רוצים לצייר על מסך. תחילה מדובר על צורות שרוצים לצייר והיכולת לקבץ אותן (הפתרון הוא ירושה מאובייקט Shape המכיל מתודת draw() ושאר התנהגויות משותפות). לאחר מכן עולה הדרישה להוסיף יכולת לבחור אובייקטים בודדים שצוירו ולהפעיל עליהן יחד מניפולציות זהות (שינוי גודל, צבע וכו'), מבלי לשנות את הדיזיין האמור. הפתרון, במקרה זה, דרש שימוש ב-Composite design pattern על מנת שצורה בודדת ומקבץ של צורות יתנהגו בצורה זהה, כאשר אובייקט המכיל מקבץ למעשה מממש ממשק של אובייקט בודד ובפועל מפעיל את הפעולה (כגון draw) על אוסף האובייקטים שברשותו.
ראיון אחד במשרדים ובנוסף "עבודת בית" המורכבת מבניית טסטים על הפלטפורמה של החברה.
שאלות מתוך הראיון
ראיון בסיסי ולאחר מכן שאלון ידע בשפת התכנות הרלוונטית(הכרות עם עקרונות OOP, מבנים בסיסיים בשפה) בסה"כ לא מסובך. עבודת הבית דורשת למידת הפלטפורמה של החברה ברמה בסיסית דרך מאגר המדריכים שלהם - עניין של כמה שעות ניסוי וטעיה.
מבחן בכתב 5 שאלות,
1. ציון אלו שיטות אתה מכיר לטעינת DLL
2. האם אפשר לקרוא לפונקציה וירטואלית מהבנאי של המחלקה
3. מה הסדר של הקריאות constructor and destructor במחלקה היורשת
4. ממש פונקציה רקורסיבית שמדפיסה מערך למה מימוש זה באייתי
5. לא זוכר